package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the TM_AREA_REGISTRAL database table.
 * 
 */
@Entity
@Table(name="TM_AREA_REGISTRAL")
public class TmAreaRegistral implements Serializable {
	private static final long serialVersionUID = 1L;
	private String areaRegId;
	private String descripcion;
	private String estado;
	private String nombre;
	private String prefijo;
	private Set<Partida> partidas;
	private Set<Presentante> presentantes;
	private Set<Titulo> titulos;
	private Set<TmCertificado> tmCertificados;
	private Set<TmEstadoOrigPartida> tmEstadoOrigPartidas;
	private Set<TmLibro> tmLibros;
	private Set<TmTipoEsquela> tmTipoEsquelas;

    public TmAreaRegistral() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="AREA_REG_ID", unique=true, nullable=false, length=5)
	public String getAreaRegId() {
		return this.areaRegId;
	}

	public void setAreaRegId(String areaRegId) {
		this.areaRegId = areaRegId;
	}


	@Column(nullable=false, length=80)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	@Column(nullable=false, length=1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	@Column(nullable=false, length=30)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	@Column(nullable=false, length=3)
	public String getPrefijo() {
		return this.prefijo;
	}

	public void setPrefijo(String prefijo) {
		this.prefijo = prefijo;
	}


	//bi-directional many-to-one association to Partida
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<Partida> getPartidas() {
		return this.partidas;
	}

	public void setPartidas(Set<Partida> partidas) {
		this.partidas = partidas;
	}
	

	//bi-directional many-to-one association to Presentante
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<Presentante> getPresentantes() {
		return this.presentantes;
	}

	public void setPresentantes(Set<Presentante> presentantes) {
		this.presentantes = presentantes;
	}
	

	//bi-directional many-to-one association to Titulo
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<Titulo> getTitulos() {
		return this.titulos;
	}

	public void setTitulos(Set<Titulo> titulos) {
		this.titulos = titulos;
	}
	

	//bi-directional many-to-one association to TmCertificado
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<TmCertificado> getTmCertificados() {
		return this.tmCertificados;
	}

	public void setTmCertificados(Set<TmCertificado> tmCertificados) {
		this.tmCertificados = tmCertificados;
	}
	

	//bi-directional many-to-one association to TmEstadoOrigPartida
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<TmEstadoOrigPartida> getTmEstadoOrigPartidas() {
		return this.tmEstadoOrigPartidas;
	}

	public void setTmEstadoOrigPartidas(Set<TmEstadoOrigPartida> tmEstadoOrigPartidas) {
		this.tmEstadoOrigPartidas = tmEstadoOrigPartidas;
	}
	

	//bi-directional many-to-one association to TmLibro
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<TmLibro> getTmLibros() {
		return this.tmLibros;
	}

	public void setTmLibros(Set<TmLibro> tmLibros) {
		this.tmLibros = tmLibros;
	}
	

	//bi-directional many-to-one association to TmTipoEsquela
	@OneToMany(mappedBy="tmAreaRegistral")
	public Set<TmTipoEsquela> getTmTipoEsquelas() {
		return this.tmTipoEsquelas;
	}

	public void setTmTipoEsquelas(Set<TmTipoEsquela> tmTipoEsquelas) {
		this.tmTipoEsquelas = tmTipoEsquelas;
	}
	
}